package yuyanfuhao.general;

/**
 * 
 * @author Jin Jing
 * 
 * java符号化器非常"贪婪"，它要获取尽可能多的字符，而不管得到的语言符号序列是否有效
 * j = i +++++ i; 被看成 j = i++ ++ +i;无效。而不是j = i++ + ++i;
 * 
 * java是一种用16位的字符集Unicode编写的
 * 
 * java中没有无符号整数类型
 * 
 * \ddd 一个用八进制表示的字符，但是不能大于\377(\u00ff)
 * 
 * 0打头表示八进制：035  0x或0X打头表示十六进制：0X1D
 * 
 * 域有默认初始值，而局部变量没有
 * 
 * -7 % 2 = -1
 * 
 * 移位表达式：
 * << 	向左移位，右边用零填充
 * >> 	向右移位，左边用最高位填充
 * >>>	向右移位，左边用零填充
 * 移位数如果大于表示违反，其实是作掩码得到的结果，所以(n<<35)和(n<<-29)等价于(n<<3)
 * 
 * Double.NaN == Double.NaN 返回的是false
 * 
 * 如果二元运算符左边操作数的求值引起异常，右边的操作数将不会被执行
 * 
 * short:2B,int:4B,long:8B 
 *
 * 除赋值运算符是右结合的外，其余所有二元运算符都是左结合的。条件运算符?:是右结合的（怎么右结合？）
 * 
 * 赋值运算符比等价运算符的优先级低
 * 
 *
 */
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(Double.NaN == Double.NaN);
		double d = 1;
		System.out.println(d);

	}

}
